Resolvendo um problema com a transferência de dados transferidos

Quando a transferência de dados transferidos (ODX) da Microsoft estiver ativada em um sistema, será possível encontrar problemas. Esses procedimentos ajudam a tratar alguns problemas comuns que podem surgir.

Os seguintes problemas poderão surgir quando o ODX estiver ativado em um sistema:
  1. ODX não está funcionando para um volume ou volumes, ou o ODX não está sendo iniciado no Microsoft Windows.
  2. O desempenho do ODX não é o esperado.
  3. A latência de carga de leitura/gravação existente aumenta.

O ODX não está funcionando para um volume ou volumes

Conclua as seguintes etapas se o ODX não estiver funcionando para um volume ou volumes.
  1. Verifique se um volume específico é formatado para NTFS. Somente volumes NTFS podem iniciar ou ativar o ODX.
  2. Verifique se os volumes de origem e de destino envolvidos são da mesma matriz de disco do sistema. O ODX pode ser iniciado entre quaisquer dois volumes que sejam servidos pelo mesmo system.
  3. Verifique se o ODX está ativado ou se algum filtro não o suporta.
    1. Verifique o valor de registro para determinar se o ODX está ativado. Execute o comando Get-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" para obter o valor de registro.
      Por exemplo, em um prompt de comandos do Windows PowerShell:
      PS C:\Users\Administrator>Obter-ItemPropertyhklm:\system\currentcontrolset\control\filesystem-Name"FilterSupportedFeaturesMode"
      FilterSupportedFeaturesMode : 0
      Se o valor for 0, o ODX será ativado. Se o valor for 1, o ODX está desativado.
    2. Se o ODX estiver desativado, ative-o executando o comando a seguir:
      Set-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" -Value 0
  4. Valide se os drivers de filtro do sistema de arquivos conectados ao volume suportam o ODX. Alguns filtros do Windows não suportam o ODX. Se esses filtros estiverem ativados para um volume ou volumes específicos, o Windows não iniciará o ODX.
    1. Para validar o status de consentimento da unidade de filtro do sistema de arquivo, liste todos os drivers de filtro do sistema de arquivos conectados ao volume no qual você deseja executar o ODX.
      Abra uma sessão do Windows PowerShell como um administrador e, em seguida, digite o seguinte comando em que volume é a letra da unidade do volume:
      Fltmc instances -v volume
      Por exemplo, para verificar se a configuração está correta, execute o seguinte comando em que volume é a letra da unidade para o VDisk que está formatado para NTFS:
      Fltmc instances -v F:
      A seguinte saída é um exemplo do resultado:
      Instances for F: volume:
      
      Filter            Altitude    Instance Name             Frame   SprtFtrs
      -------------- ------------  ----------------------     -----    --------
      TSFairShare       400010     TSFairShare Instance        0      00000000  --> Shows ODX incapability. You need to disable this filter.
      PROCMON23         385200     Process Monitor 23 Instance 0      00000003  --> The "3" in the end means ODX read/write capability.
  5. Assegure-se de que o Windows esteja iniciando o ODX. Para verificar se o ODX está realmente sendo iniciado a partir do seu host Windows:
    1. Instale o monitor de processo da Microsoft.
    2. Inicie o monitor de processo e a captura da Microsoft antes de tentar o ODX.
    3. Quando o monitor de processo do Microsoft estiver pronto, inicie a operação que inicia o ODX.
    4. Procure os seguintes comandos na captura do monitor de processo:
      FSCTL_OFFLOAD_WRITE
      FSCTL_OFFLOAD_READ
    Nota: O Windows inicia o ODX somente para transferências maiores que 256 K.

O desempenho do ODX não é o esperado

O desempenho do ODX depende de vários parâmetros.
  • Verifique se o ODX está sendo iniciado para a operação de cópia usando as etapas descritas na seção anterior.
  • Se o ODX estiver iniciado, mas o desempenho não parecer o ideal, certifique-se de que os volumes de origem e de destino envolvidos na cópia transferida:
    • Sejam servidos pela mesma matriz de disco do sistema (entre ODX de matrizes não é suportado).
    • tenham um tamanho de cluster NTFS maior ou igual a 32 K (ou seja, maior ou igual a uma unidade de alocação de 32 K)
  • O desempenho de transferência depende de vários parâmetros, tais como:
    • Utilização do lado do controlador devido a outras cargas de trabalho.
    • Se o Windows inicia as operações de transferência em paralelo.

Aumenta a latência de carga de trabalho de leitura/gravação existente

As cargas de trabalho que não são de cópia podem ter latências mais altas se a carga de trabalho de cópia for alta. A latência ocorre porque as tarefas de transferência tendem a ter um tamanho maior e a serem concluídas mais rapidamente. Portanto, requerem mais recursos do controlador em uma fatia de tempo específica. Se a preferência é que as cargas de trabalho existentes não tenham latência extra devido à transferência de cópia em vez dos benefícios da transferência de cópia, considere as seguintes opções:
  1. Reveja a capacidade planejada para acomodar cópias transferidas.
    Nota: A largura da banda de CPU ou de rede do lado do host é liberada devido ao ODX, mas pode ser incluída na latência, dependendo da quantidade de trabalho de cópia que é transferida para o controlador.
  2. Desative o ODX do sistema amplo usando a CLI.